package com.core.system.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pojo.entity.SystemPermissionEntity;
import com.pojo.dto.SystemPermissionDto;
import com.pojo.req.permission.PagePermissionReq;
import com.pojo.req.permission.TemplatePermissionReq;
import com.pojo.resp.permission.PagePermissionResp;

import java.util.List;

/**
 * <p>
 * 系统权限表  服务类
 * </p>
 *
 * @author hewei
 * @since 2020-12-19
 */
public interface ISystemPermissionService extends IService<SystemPermissionEntity> {

    /**
     *  根据 templateId 查询关联的数据权限
     * @param templateId
     * @return
     */
    List<SystemPermissionEntity> getPermissionList(Long templateId);

    /**
     *  查询所有未删除的权限
     * @return
     */
    List<SystemPermissionEntity> getPermissionList();

    /**
     * 分页
     * @param permission
     * @return
     */
    IPage<PagePermissionResp> page(PagePermissionReq permission);

    /**
     * 查询菜单角色权限
     * @param templatePermissionReq
     * @return
     */
    List<SystemPermissionDto> selectRolePermission(TemplatePermissionReq templatePermissionReq);
}
